<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Caliburn.Core</name>
    </assembly>
    <members>
        <member name="T:Caliburn.Core.Invocation.DelegateFactory">
            <summary>
            A factory for delegates.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.DelegateFactory.Create``1(System.Reflection.MethodInfo)">
            <summary>
            Creates a delegate to the specified method.
            </summary>
            <typeparam name="T">Should be a <see cref="T:Caliburn.Core.Invocation.DelegateFactory.LateBoundFunc"/> or <see cref="T:Caliburn.Core.Invocation.DelegateFactory.LateBoundProc"/>.</typeparam>
            <param name="method">The method to create the delegate for.</param>
            <returns>The delegate.</returns>
        </member>
        <member name="T:Caliburn.Core.Invocation.DelegateFactory.LateBoundFunc">
            <summary>
            Represents a generic delegate to a function.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Invocation.DelegateFactory.LateBoundProc">
            <summary>
            Represents a generic delegate to a procedure.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Invocation.EventHandlerFactory">
            <summary>
            An implementation of <see cref="T:Caliburn.Core.Invocation.IEventHandlerFactory"/>.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Invocation.IEventHandlerFactory">
            <summary>
            A service capable of creating instances of <see cref="T:Caliburn.Core.Invocation.IEventHandler"/> for an instance and a given event.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.IEventHandlerFactory.Wire(System.Object,System.String)">
            <summary>
            Wires an event handler to the sender for the specified event.
            </summary>
            <param name="sender">The sender.</param>
            <param name="eventName">Name of the event.</param>
            <returns>The event handler.</returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.IEventHandlerFactory.Wire(System.Object,System.Reflection.EventInfo)">
            <summary>
            Wires an event handler to the sender for the specified event.
            </summary>
            <param name="sender">The sender.</param>
            <param name="eventInfo">The event info.</param>
            <returns>The event handler.</returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.EventHandlerFactory.Wire(System.Object,System.String)">
            <summary>
            Wires an event handler to the sender for the specified event.
            </summary>
            <param name="sender">The sender.</param>
            <param name="eventName">Name of the event.</param>
            <returns>The event handler.</returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.EventHandlerFactory.Wire(System.Object,System.Reflection.EventInfo)">
            <summary>
            Wires an event handler to the sender for the specified event.
            </summary>
            <param name="sender">The sender.</param>
            <param name="eventInfo">The event info.</param>
            <returns>The event handler.</returns>
        </member>
        <member name="T:Caliburn.Core.Invocation.IEventHandler">
            <summary>
            Represents a generic method of setting an event handler.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.IEventHandler.SetActualHandler(System.Action{System.Object[]})">
            <summary>
            Sets the actual handler for the event.
            </summary>
            <param name="action">The action.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.IEventHandler.UnWire">
            <summary>
            Unwires the event.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.EventHandlerFactory.GenericEventHandler`2.SetActualHandler(System.Action{System.Object[]})">
            <summary>
            Sets the actual handler for the event.
            </summary>
            <param name="action">The action.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.EventHandlerFactory.GenericEventHandler`2.UnWire">
            <summary>
            Unwires the event.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.EventHandlerFactory.GenericEventHandler`2.Invoke(`0,`1)">
            <summary>
            Invokes the handler.
            </summary>
            <param name="argT">The arg T.</param>
            <param name="argK">The arg K.</param>
        </member>
        <member name="T:Caliburn.Core.Invocation.Execute">
            <summary>
            Utility methods supporting various forms of method execution.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.Initialize(Caliburn.Core.Invocation.IDispatcher)">
            <summary>
            Initializes for execution.
            </summary>
            <param name="dispatcher">The dispatcher.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.OnBackgroundThread(System.Action)">
            <summary>
            Executes the backgroundAction on a background thread.
            </summary>
            <param name="backgroundAction">The action.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.OnBackgroundThread(System.Action,System.Action{Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs})">
            <summary>
            Executes the backgroundAction on a background thread.
            </summary>
            <param name="backgroundAction">The action.</param>
            <param name="uiCallback">The UI callback.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.OnBackgroundThread(System.Action,System.Action{Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs},System.Action{Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs})">
            <summary>
            Executes the backgroundAction on a background thread.
            </summary>
            <param name="backgroundAction">The action.</param>
            <param name="uiCallback">The UI callback.</param>
            <param name="progressChanged">The progress change callback.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.OnBackgroundThread(System.Action,System.Action{Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs})">
            <summary>
            Executes the backgroundAction on a background thread.
            </summary>
            <param name="backgroundAction">The action.</param>
            <param name="progressChanged">The progress change callback.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.OnUIThread(System.Action)">
            <summary>
            Executes the action on the UI thread.
            </summary>
            <param name="action">The action.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.OnUIThreadAsync(System.Action)">
            <summary>
            Executes the action on the UI thread asynchronously.
            </summary>
            <param name="action">The action.</param>
        </member>
        <member name="T:Caliburn.Core.Invocation.Execute.SimpleDispatcher">
            <summary>
            A simple implementation of <see cref="T:Caliburn.Core.Invocation.IDispatcher"/> suitable only during test scenarios.
            </summary>
            <remarks>This implementation only executes code on the calling thread.</remarks>
        </member>
        <member name="T:Caliburn.Core.Invocation.IDispatcher">
            <summary>
            Abstracts a dispatcher capable of executing code on a background or UI thread.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.IDispatcher.ExecuteOnBackgroundThread(System.Action,System.Action{Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs},System.Action{Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs})">
            <summary>
            Executes code on the background thread.
            </summary>
            <param name="backgroundAction">The background action.</param>
            <param name="uiCallback">The UI callback.</param>
            <param name="progressChanged">The progress change callback.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.IDispatcher.ExecuteOnUIThread(System.Action)">
            <summary>
            Executes code on the UI thread.
            </summary>
            <param name="uiAction">The UI action.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.IDispatcher.BeginExecuteOnUIThread(System.Action)">
            <summary>
            Executes code on the UI thread asynchronously.
            </summary>
            <param name="uiAction">The UI action.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ExecuteOnBackgroundThread(System.Action,System.Action{Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs},System.Action{Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs})">
            <summary>
            Executes code on the background thread.
            </summary>
            <param name="backgroundAction">The background action.</param>
            <param name="uiCallback">The UI callback.</param>
            <param name="progressChanged">The progress change callback.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ExecuteOnUIThread(System.Action)">
            <summary>
            Executes code on the UI thread.
            </summary>
            <param name="uiAction">The UI action.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.SimpleDispatcher.BeginExecuteOnUIThread(System.Action)">
            <summary>
            Executes code on the UI thread asynchronously.
            </summary>
            <param name="uiAction">The UI action.</param>
        </member>
        <member name="T:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask">
            <summary>
            Used by the <see cref="T:Caliburn.Core.Invocation.Execute.SimpleDispatcher"/> to execute background tasks on the main thread.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Threading.IBackgroundTask">
            <summary>
            A task that can execute asynchronously.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Threading.IBackgroundTask.Enqueue(System.Object)">
            <summary>
            Enqueues the task with the specified user state.
            </summary>
            <param name="userState">The user supplied state.</param>
        </member>
        <member name="M:Caliburn.Core.Threading.IBackgroundTask.Cancel">
            <summary>
            Cancels the task.
            </summary>
        </member>
        <member name="P:Caliburn.Core.Threading.IBackgroundTask.IsBusy">
            <summary>
            Gets a value indicating whether this task is currently processing.
            </summary>
            <value><c>true</c> if this instance is busy; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.Core.Threading.IBackgroundTask.CancellationPending">
            <summary>
            Gets a value indicating whether this task's cancellation is pending.
            </summary>
            <value><c>true</c> if cancellation is pending; otherwise, <c>false</c>.</value>
        </member>
        <member name="E:Caliburn.Core.Threading.IBackgroundTask.Starting">
            <summary>
            Occurs on the background thread just prior to the execution of work.
            </summary>
        </member>
        <member name="E:Caliburn.Core.Threading.IBackgroundTask.ProgressChanged">
            <summary>
            Occurs when the background task indicates that progress has changed.
            </summary>
        </member>
        <member name="E:Caliburn.Core.Threading.IBackgroundTask.Completed">
            <summary>
            Occurs when the background task has completed either successfully, by cancellation or with an error.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask.#ctor(System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask"/> class.
            </summary>
            <param name="delegate">The @delegate.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask.Enqueue(System.Object)">
            <summary>
            Enqueues the task with the specified user state.
            </summary>
            <param name="userState">The user supplied state.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask.Cancel">
            <summary>
            Cancels the task.
            </summary>
        </member>
        <member name="P:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask.IsBusy">
            <summary>
            Gets a value indicating whether this task is currently processing.
            </summary>
            <value><c>true</c> if this instance is busy; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask.CancellationPending">
            <summary>
            Gets a value indicating whether this task's cancellation is pending.
            </summary>
            <value><c>true</c> if cancellation is pending; otherwise, <c>false</c>.</value>
        </member>
        <member name="E:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask.Starting">
            <summary>
            Occurs on the background thread just prior to the execution of work.
            </summary>
        </member>
        <member name="E:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask.ProgressChanged">
            <summary>
            Occurs when the background task indicates that progress has changed.
            </summary>
        </member>
        <member name="E:Caliburn.Core.Invocation.Execute.SimpleDispatcher.ForegroundTask.Completed">
            <summary>
            Occurs when the background task has completed either successfully, by cancellation or with an error.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Invocation.IDispatcherOperation">
            <summary>
            Represents an object that is used to interact with an operation that has been posted to 
            the System.Windows.Threading.Dispatcher queue.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.IDispatcherOperation.Abort">
            <summary>
            Aborts the operation.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.IDispatcherOperation.Wait">
            <summary>
            Waits for the operation to complete
            </summary>
        </member>
        <member name="P:Caliburn.Core.Invocation.IDispatcherOperation.Result">
            <summary>
            Gets the result of the operation after it has completed.
            </summary>
            <value>The result.</value>
        </member>
        <member name="E:Caliburn.Core.Invocation.IDispatcherOperation.Aborted">
            <summary>
            Occurs when the operation is aborted.
            </summary>
        </member>
        <member name="E:Caliburn.Core.Invocation.IDispatcherOperation.Completed">
            <summary>
            Occurs when the operation has completed.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Invocation.IMethod">
            <summary>
            Abstracts a generic way of invoking procedures and functions without using reflection.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Metadata.IMetadataContainer">
            <summary>
            Stores metadata.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Metadata.IMetadataContainer.AddMetadata(Caliburn.Core.Metadata.IMetadata)">
            <summary>
            Adds metadata to the store.
            </summary>
            <param name="metadata">The metadata.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.IMetadataContainer.GetMetadata``1">
            <summary>
            Retrieves metadata from the store.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.Metadata.IMetadataContainer.GetMatchingMetadata``1">
            <summary>
            Gets the matching metadata.
            </summary>
            <typeparam name="T">The type to match.</typeparam>
            <returns>The matches</returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.IMethod.Invoke(System.Object,System.Object[])">
            <summary>
            Invokes the specified method on the provided instance with the given parameters.
            </summary>
            <param name="instance">The instance.</param>
            <param name="parameters">The parameters.</param>
            <returns>The result of the function or null if it is a procedure.</returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.IMethod.CreateBackgroundTask(System.Object,System.Object[])">
            <summary>
            Creates a background task for executing this method asynchronously.
            </summary>
            <param name="instance">The instance.</param>
            <param name="parameters">The parameters.</param>
            <returns>An instance of <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/>.</returns>
        </member>
        <member name="P:Caliburn.Core.Invocation.IMethod.Info">
            <summary>
            Gets the <see cref="T:System.Reflection.MethodInfo"/> to which this instance applies.
            </summary>
            <value>The info.</value>
        </member>
        <member name="T:Caliburn.Core.Invocation.IMethodFactory">
            <summary>
            A service capable of creating instances of <see cref="T:Caliburn.Core.Invocation.IMethod"/>.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.IMethodFactory.CreateFrom(System.Reflection.MethodInfo)">
            <summary>
            Creates an instance of <see cref="T:Caliburn.Core.Invocation.IMethod"/> using the <see cref="T:System.Reflection.MethodInfo"/>.
            </summary>
            <param name="methodInfo">The method info.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.Core.Invocation.MethodFactory">
            <summary>
            An implementation of <see cref="T:Caliburn.Core.Invocation.IMethodFactory"/>.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.#ctor(Caliburn.Core.Threading.IThreadPool)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Invocation.MethodFactory"/> class.
            </summary>
            <param name="threadPool">The thread pool.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.CreateFrom(System.Reflection.MethodInfo)">
            <summary>
            Creates an instance of <see cref="T:Caliburn.Core.Invocation.IMethod"/> using the <see cref="T:System.Reflection.MethodInfo"/>.
            </summary>
            <param name="methodInfo">The method info.</param>
            <returns>An instance of <see cref="T:Caliburn.Core.Invocation.IMethod"/>.</returns>
        </member>
        <member name="T:Caliburn.Core.Invocation.MethodFactory.MethodProxyBase">
            <summary>
            A base class for <see cref="T:Caliburn.Core.Invocation.IMethod"/> implementations.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Metadata.MetadataContainer">
            <summary>
            An implementation of <see cref="T:Caliburn.Core.Metadata.IMetadataContainer"/>.
            </summary>
        </member>
        <member name="T:Caliburn.Core.PropertyChangedBase">
            <summary>
            A base class that implements the infrastructure for property change notification and automatically performs UI thread marshalling.
            </summary>
        </member>
        <member name="M:Caliburn.Core.PropertyChangedBase.NotifyOfPropertyChange(System.String)">
            <summary>
            Notifies subscribers of the property change.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.Core.PropertyChangedBase.NotifyOfPropertyChange``1(System.Linq.Expressions.Expression{System.Func{``0}})">
            <summary>
            Notifies subscribers of the property change.
            </summary>
            <typeparam name="TProperty">The type of the property.</typeparam>
            <param name="propertyExpression">The property expression.</param>
        </member>
        <member name="M:Caliburn.Core.PropertyChangedBase.RaisePropertyChangedEventImmediately(System.String)">
            <summary>
            Raises the property changed event immediately.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="E:Caliburn.Core.PropertyChangedBase.PropertyChanged">
            <summary>
            Occurs when a property value changes.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Metadata.MetadataContainer.AddMetadataFrom(System.Reflection.MemberInfo)">
            <summary>
            Adds the metadata from the provided member to the collection.
            </summary>
            <param name="member">The member.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.MetadataContainer.AddMetadata(Caliburn.Core.Metadata.IMetadata)">
            <summary>
            Adds metadata to the store.
            </summary>
            <param name="metadata">The metadata.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.MetadataContainer.GetMetadata``1">
            <summary>
            Retrieves metadata from the store.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.Metadata.MetadataContainer.GetMatchingMetadata``1">
            <summary>
            Gets the matching metadata.
            </summary>
            <typeparam name="T">The type to match.</typeparam>
            <returns>The matches</returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.MethodProxyBase.#ctor(System.Reflection.MethodInfo,Caliburn.Core.Threading.IThreadPool)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Invocation.MethodFactory.MethodProxyBase"/> class.
            </summary>
            <param name="info">The info.</param>
            <param name="threadPool">The thread pool.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.MethodProxyBase.Invoke(System.Object,System.Object[])">
            <summary>
            Invokes the specified method on the provided instance with the given parameters.
            </summary>
            <param name="instance">The instance.</param>
            <param name="parameters">The parameters.</param>
            <returns>
            The result of the function or null if it is a procedure.
            </returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.MethodProxyBase.CreateBackgroundTask(System.Object,System.Object[])">
            <summary>
            Creates a background task for executing this method asynchronously.
            </summary>
            <param name="instance">The instance.</param>
            <param name="parameters">The parameters.</param>
            <returns>
            An instance of <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/>.
            </returns>
        </member>
        <member name="P:Caliburn.Core.Invocation.MethodFactory.MethodProxyBase.Info">
            <summary>
            Gets the <see cref="T:System.Reflection.MethodInfo"/> to which this instance applies.
            </summary>
            <value>The info.</value>
        </member>
        <member name="T:Caliburn.Core.Invocation.MethodFactory.Procedure">
            <summary>
            A procedure implementation of <see cref="T:Caliburn.Core.Invocation.IMethod"/>.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.Procedure.#ctor(System.Reflection.MethodInfo,Caliburn.Core.Threading.IThreadPool)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Invocation.MethodFactory.Procedure"/> class.
            </summary>
            <param name="info">The info.</param>
            <param name="threadPool">The thread pool.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.Procedure.Invoke(System.Object,System.Object[])">
            <summary>
            Invokes the specified method on the provided instance with the given parameters.
            </summary>
            <param name="instance">The instance.</param>
            <param name="parameters">The parameters.</param>
            <returns>
            The result of the function or null if it is a procedure.
            </returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.Procedure.CreateBackgroundTask(System.Object,System.Object[])">
            <summary>
            Creates a background task for executing this method asynchronously.
            </summary>
            <param name="instance">The instance.</param>
            <param name="parameters">The parameters.</param>
            <returns>
            An instance of <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/>.
            </returns>
        </member>
        <member name="T:Caliburn.Core.Invocation.MethodFactory.Function">
            <summary>
            A function implementation of <see cref="T:Caliburn.Core.Invocation.IMethod"/>.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.Function.#ctor(System.Reflection.MethodInfo,Caliburn.Core.Threading.IThreadPool)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Invocation.MethodFactory.Function"/> class.
            </summary>
            <param name="info">The info.</param>
            <param name="threadPool">The thread pool.</param>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.Function.Invoke(System.Object,System.Object[])">
            <summary>
            Invokes the specified method on the provided instance with the given parameters.
            </summary>
            <param name="instance">The instance.</param>
            <param name="parameters">The parameters.</param>
            <returns>
            The result of the function or null if it is a procedure.
            </returns>
        </member>
        <member name="M:Caliburn.Core.Invocation.MethodFactory.Function.CreateBackgroundTask(System.Object,System.Object[])">
            <summary>
            Creates a background task for executing this method asynchronously.
            </summary>
            <param name="instance">The instance.</param>
            <param name="parameters">The parameters.</param>
            <returns>
            An instance of <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/>.
            </returns>
        </member>
        <member name="T:Caliburn.Core.MemoryManagement.BaseDictionary`2">
             <summary>
             Represents a dictionary mapping keys to values.
             </summary>
            
             <remarks>
             Provides the plumbing for the portions of IDictionary{TKey,TValue}
             which can reasonably be implemented without any
             dependency on the underlying representation of the dictionary.
             </remarks>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Clear">
            <summary>
            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Add(`0,`1)">
            <summary>
            Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <param name="key">The object to use as the key of the element to add.</param>
            <param name="value">The object to use as the value of the element to add.</param>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.</exception>
            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.ContainsKey(`0)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the specified key.
            </summary>
            <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
            <returns>
            true if the <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the key; otherwise, false.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Remove(`0)">
            <summary>
            Removes the element with the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <param name="key">The key of the element to remove.</param>
            <returns>
            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name="key"/> was not found in the original <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.TryGetValue(`0,`1@)">
            <summary>
            Gets the value associated with the specified key.
            </summary>
            <param name="key">The key whose value to get.</param>
            <param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value"/> parameter. This parameter is passed uninitialized.</param>
            <returns>
            true if the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the specified key; otherwise, false.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="array"/> is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="arrayIndex"/> is less than 0.</exception>
            <exception cref="T:System.ArgumentException">
            	<paramref name="array"/> is multidimensional.-or-<paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"/> is greater than the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.-or-Type <paramref name="T"/> cannot be cast automatically to the type of the destination <paramref name="array"/>.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.SetValue(`0,`1)">
            <summary>
            Sets the value.
            </summary>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.BaseDictionary`2.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <value></value>
            <returns>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</returns>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.BaseDictionary`2.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.</returns>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.BaseDictionary`2.Keys">
            <summary>
            Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <value></value>
            <returns>An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.</returns>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.BaseDictionary`2.Values">
            <summary>
            Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <value></value>
            <returns>An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.</returns>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.BaseDictionary`2.Item(`0)">
            <summary>
            Gets or sets the <see cref="T:TValue"/> with the specified key.
            </summary>
            <value></value>
        </member>
        <member name="F:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.dictionary">
            <summary>
            the inner dictionary
            </summary>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1"/> class.
            </summary>
            <param name="dictionary">The dictionary.</param>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.CopyTo(`2[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="array"/> is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="arrayIndex"/> is less than 0.</exception>
            <exception cref="T:System.ArgumentException">
            	<paramref name="array"/> is multidimensional.-or-<paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.-or-The number of elements in the source <see cref="T:System.Collections.Generic.ICollection`1"/> is greater than the available space from <paramref name="arrayIndex"/> to the end of the destination <paramref name="array"/>.-or-Type <paramref name="T"/> cannot be cast automatically to the type of the destination <paramref name="array"/>.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.Contains(`2)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.Remove(`2)">
            <summary>
            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </returns>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.Add(`2)">
            <summary>
            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.Clear">
            <summary>
            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.GetItem(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Gets the item.
            </summary>
            <param name="pair">The pair.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <value></value>
            <returns>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</returns>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.BaseDictionary`2.Collection`1.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
            </summary>
            <value></value>
            <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.</returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.KeyCollection.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.BaseDictionary`2.KeyCollection"/> class.
            </summary>
            <param name="dictionary">The dictionary.</param>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.KeyCollection.GetItem(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Gets the item.
            </summary>
            <param name="pair">The pair.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.KeyCollection.Contains(`0)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
            </summary>
            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
            <returns>
            true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.ValueCollection.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.BaseDictionary`2.ValueCollection"/> class.
            </summary>
            <param name="dictionary">The dictionary.</param>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.BaseDictionary`2.ValueCollection.GetItem(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Gets the item.
            </summary>
            <param name="pair">The pair.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.Core.MemoryManagement.WeakReference`1">
            <summary>
            Adds strong typing to WeakReference.Target using generics.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakReference`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.WeakReference`1"/> class.
            </summary>
            <param name="target">The target.</param>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.WeakReference`1.IsAlive">
            <summary>
            Gets a value indicating whether this instance is alive.
            </summary>
            <value><c>true</c> if this instance is alive; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.WeakReference`1.Target">
            <summary>
            Gets or sets the object (the target) referenced by the current <see cref="T:System.WeakReference"/> object.
            </summary>
            <value></value>
            <returns>null if the object referenced by the current <see cref="T:System.WeakReference"/> object has been garbage collected; otherwise, a reference to the object referenced by the current <see cref="T:System.WeakReference"/> object.</returns>
            <exception cref="T:System.InvalidOperationException">The reference to the target object is invalid. This exception can be thrown while setting this property if the value is a null reference or if the object has been finalized during the set operation.</exception>
        </member>
        <member name="T:Caliburn.Core.MemoryManagement.WeakKeyComparer`1">
            <summary>
            Compares objects of the given type or WeakKeyReferences to them
            for equality based on the given comparer. Note that we can only
            implement IEqualityComparer{T} for T = object as there is no
            other common base between T and WeakKeyReference{T}. We need a
            single comparer to handle both types because we don't want to
            allocate a new weak reference for every lookup.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyComparer`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.WeakKeyComparer`1"/> class.
            </summary>
            <param name="comparer">The comparer.</param>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyComparer`1.GetHashCode(System.Object)">
            <summary>
            Returns a hash code for the specified object.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> for which a hash code is to be returned.</param>
            <returns>A hash code for the specified object.</returns>
            <exception cref="T:System.ArgumentNullException">The type of <paramref name="obj"/> is a reference type and <paramref name="obj"/> is null.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyComparer`1.Equals(System.Object,System.Object)">
            <summary>
            Determines whether the specified objects are equal.
            </summary>
            <param name="x">The first object of type <paramref name="T"/> to compare.</param>
            <param name="y">The second object of type <paramref name="T"/> to compare.</param>
            <returns>
            true if the specified objects are equal; otherwise, false.
            </returns>
        </member>
        <member name="T:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2">
             <summary>
             A generic dictionary, which allows its keys 
             to be garbage collected if there are no other references
             to them than from the dictionary itself.
             </summary>
            
             <remarks>
             If the key of a particular entry in the dictionary
             has been collected, then both the key and value become effectively
             unreachable. However, left-over WeakReference objects for the key
             and value will physically remain in the dictionary until
             RemoveCollectedEntries is called. This will lead to a discrepancy
             between the Count property and the number of iterations required
             to visit all of the elements of the dictionary using its
             enumerator or those of the Keys and Values collections. Similarly,
             CopyTo will copy fewer than Count elements in this situation.
             </remarks>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2"/> class.
            </summary>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2"/> class.
            </summary>
            <param name="capacity">The capacity.</param>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2"/> class.
            </summary>
            <param name="comparer">The comparer.</param>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2"/> class.
            </summary>
            <param name="capacity">The capacity.</param>
            <param name="comparer">The comparer.</param>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.Add(`0,`1)">
            <summary>
            Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <param name="key">The object to use as the key of the element to add.</param>
            <param name="value">The object to use as the value of the element to add.</param>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.</exception>
            <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.ContainsKey(`0)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the specified key.
            </summary>
            <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
            <returns>
            true if the <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the key; otherwise, false.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.Remove(`0)">
            <summary>
            Removes the element with the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </summary>
            <param name="key">The key of the element to remove.</param>
            <returns>
            true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name="key"/> was not found in the original <see cref="T:System.Collections.Generic.IDictionary`2"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.TryGetValue(`0,`1@)">
            <summary>
            Gets the value associated with the specified key.
            </summary>
            <param name="key">The key whose value to get.</param>
            <param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value"/> parameter. This parameter is passed uninitialized.</param>
            <returns>
            true if the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the specified key; otherwise, false.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="key"/> is null.</exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.SetValue(`0,`1)">
            <summary>
            Sets the value.
            </summary>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.Clear">
            <summary>
            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.RemoveCollectedEntries">
            <summary>
            Removes the left-over weak references for entries in the dictionary
            whose key has already been reclaimed by the garbage
            collector. This will reduce the dictionary's Count by the number
            of dead key-value pairs that were eliminated.
            </summary>
        </member>
        <member name="P:Caliburn.Core.MemoryManagement.WeakKeyedDictionary`2.Count">
             <summary>
             Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
             </summary>
             <value></value>
             <returns>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</returns>
            <remarks>
             WARNING: The count returned here may include entries for which
             either the key or value objects have already been garbage
             collected. Call RemoveCollectedEntries to weed out collected
             entries and update the count accordingly.
             </remarks>
        </member>
        <member name="T:Caliburn.Core.MemoryManagement.WeakKeyReference`1">
            <summary>
            Provides a weak reference to an object of the given type to be used in
            a WeakDictionary along with the given comparer.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="F:Caliburn.Core.MemoryManagement.WeakKeyReference`1.HashCode">
            <summary>
            The HashCode of the key.
            </summary>
        </member>
        <member name="M:Caliburn.Core.MemoryManagement.WeakKeyReference`1.#ctor(`0,Caliburn.Core.MemoryManagement.WeakKeyComparer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.MemoryManagement.WeakKeyReference`1"/> class.
            </summary>
            <param name="key">The key.</param>
            <param name="comparer">The comparer.</param>
        </member>
        <member name="T:Caliburn.Core.Metadata.CustomAttribute">
            <summary>
            An attribute that directs Caliburn to register the component with a custom lifetime.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Metadata.RegisterAttribute">
            <summary>
            An attribute that gives directions to Caliburn concerning component registration.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Metadata.IMetadata">
            <summary>
            A marker interface for custom discoverable metadata.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Metadata.RegisterAttribute.GetComponentInfo(System.Type)">
            <summary>
            Registers the type with the specified container.
            </summary>
            <param name="decoratedType">The decorated type.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.CustomAttribute.#ctor(System.Type,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.CustomAttribute"/> class.
            </summary>
            <param name="service">The type key.</param>
            <param name="customLifetimeType">The custom lifetime type.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.CustomAttribute.#ctor(System.String,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.CustomAttribute"/> class.
            </summary>
            <param name="key">The key.</param>
            <param name="customLifetimeType">Type of the custom lifetime.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.CustomAttribute.#ctor(System.String,System.Type,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.CustomAttribute"/> class.
            </summary>
            <param name="key">The key.</param>
            <param name="service">The service.</param>
            <param name="customLifetimeType">Type of the custom lifetime.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.CustomAttribute.GetComponentInfo(System.Type)">
            <summary>
            Registers the type with the specified container.
            </summary>
            <param name="decoratedType">The decorated type.</param>
        </member>
        <member name="P:Caliburn.Core.Metadata.CustomAttribute.Service">
            <summary>
            Gets the service type.
            </summary>
            <value>The service type.</value>
        </member>
        <member name="P:Caliburn.Core.Metadata.CustomAttribute.Key">
            <summary>
            Gets the key.
            </summary>
            <value>The key.</value>
        </member>
        <member name="P:Caliburn.Core.Metadata.CustomAttribute.CustomLifetimeType">
            <summary>
            Gets the lifetime.
            </summary>
            <value>The lifetime.</value>
        </member>
        <member name="T:Caliburn.Core.Metadata.PerRequestAttribute">
            <summary>
            An attribute that directs Caliburn to register the component with a per request lifetime.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Metadata.PerRequestAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.PerRequestAttribute"/> class.
            </summary>
            <param name="service">The type key.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.PerRequestAttribute.#ctor(System.String,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.PerRequestAttribute"/> class.
            </summary>
            <param name="key">The key.</param>
            <param name="service">The type key.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.PerRequestAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.SingletonAttribute"/> class.
            </summary>
            <param name="key">The key.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.PerRequestAttribute.GetComponentInfo(System.Type)">
            <summary>
            Registers the type with the specified container.
            </summary>
            <param name="decoratedType">The decorated type.</param>
        </member>
        <member name="P:Caliburn.Core.Metadata.PerRequestAttribute.Service">
            <summary>
            Gets the service type.
            </summary>
            <value>The service type.</value>
        </member>
        <member name="P:Caliburn.Core.Metadata.PerRequestAttribute.Key">
            <summary>
            Gets the key.
            </summary>
            <value>The key.</value>
        </member>
        <member name="T:Caliburn.Core.Metadata.SingletonAttribute">
            <summary>
            An attribute that directs Caliburn to register the component with a singleton lifetime.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Metadata.SingletonAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.SingletonAttribute"/> class.
            </summary>
            <param name="service">The type key.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.SingletonAttribute.#ctor(System.String,System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.SingletonAttribute"/> class.
            </summary>
            <param name="key">The key.</param>
            <param name="service">The service.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.SingletonAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Metadata.SingletonAttribute"/> class.
            </summary>
            <param name="key">The key.</param>
        </member>
        <member name="M:Caliburn.Core.Metadata.SingletonAttribute.GetComponentInfo(System.Type)">
            <summary>
            Registers the type with the specified container.
            </summary>
            <param name="decoratedType">The decorated type.</param>
        </member>
        <member name="P:Caliburn.Core.Metadata.SingletonAttribute.Service">
            <summary>
            Gets the service type.
            </summary>
            <value>The service type.</value>
        </member>
        <member name="P:Caliburn.Core.Metadata.SingletonAttribute.Key">
            <summary>
            Gets the key.
            </summary>
            <value>The key.</value>
        </member>
        <member name="T:Caliburn.Core.Threading.BackgroundTask">
            <summary>
            An implementation of <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/>.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTask.#ctor(Caliburn.Core.Threading.IThreadPool,System.Func{System.Object})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Threading.BackgroundTask"/> class.
            </summary>
            <param name="threadPool">The thread pool.</param>
            <param name="theDelegate">The delegate to execute.</param>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTask.Enqueue(System.Object)">
            <summary>
            Enqueues the task with the specified user state.
            </summary>
            <param name="userState">The user supplied state.</param>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTask.Cancel">
            <summary>
            Cancels the task.
            </summary>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTask.IsBusy">
            <summary>
            Gets a value indicating whether this task is currently processing.
            </summary>
            <value><c>true</c> if this instance is busy; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTask.CancellationPending">
            <summary>
            Gets a value indicating whether this task's cancellation is pending.
            </summary>
            <value><c>true</c> if cancellation is pending; otherwise, <c>false</c>.</value>
        </member>
        <member name="E:Caliburn.Core.Threading.BackgroundTask.Starting">
            <summary>
            Occurs on the background thread just prior to the execution of work.
            </summary>
        </member>
        <member name="E:Caliburn.Core.Threading.BackgroundTask.ProgressChanged">
            <summary>
            Occurs when the background task indicates that progress has changed.
            </summary>
        </member>
        <member name="E:Caliburn.Core.Threading.BackgroundTask.Completed">
            <summary>
            Occurs when the background task has completed either successfully, by cancellation or with an error.
            </summary>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTask.CurrentContext">
            <summary>
            Gets or sets the context for the currently executing task.
            </summary>
            <value>The current context.</value>
        </member>
        <member name="T:Caliburn.Core.Threading.BackgroundTask.BackgroundContext">
            <summary>
            A simple implementation of <see cref="T:Caliburn.Core.Threading.IBackgroundContext"/>.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Threading.IBackgroundContext">
            <summary>
            The context for the currently executing background task.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Threading.IBackgroundContext.UpdateProgress(System.Double)">
            <summary>
            Enables the current task to update its progress.
            </summary>
            <param name="percentage">The percentage.</param>
        </member>
        <member name="P:Caliburn.Core.Threading.IBackgroundContext.IsCancelled">
            <summary>
            Gets a value indicating whether the current task has been cancelled.
            </summary>
            <value>
            	<c>true</c> if cancelled; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTask.BackgroundContext.#ctor(Caliburn.Core.Threading.BackgroundTask)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Threading.BackgroundTask.BackgroundContext"/> class.
            </summary>
            <param name="task">The task.</param>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTask.BackgroundContext.Initialize(System.Object)">
            <summary>
            Initializes the specified user state.
            </summary>
            <param name="userState">State of the user.</param>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTask.BackgroundContext.Teardown">
            <summary>
            Tears down this instance.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTask.BackgroundContext.UpdateProgress(System.Double)">
            <summary>
            Enables the current task to update its progress.
            </summary>
            <param name="percentage">The percentage.</param>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTask.BackgroundContext.IsCancelled">
            <summary>
            Gets a value indicating whether the current task has been cancelled.
            </summary>
            <value><c>true</c> if cancelled; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs">
            <summary>
            An <see cref="T:System.EventArgs"/> used to provide details of a <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/> complete event.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs.#ctor(System.Object,System.Object,System.Boolean,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs"/> class.
            </summary>
            <param name="result">The result.</param>
            <param name="userState">State of the user.</param>
            <param name="cancelled">if set to <c>true</c> [cancelled].</param>
            <param name="error">The error.</param>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs.Result">
            <summary>
            Gets the result of the underlying function.
            </summary>
            <value>The result.</value>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs.UserState">
            <summary>
            Gets the previously supplied user state.
            </summary>
            <value>The state of the user.</value>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs.Cancelled">
            <summary>
            Gets a value indicating whether the <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/> was cancelled.
            </summary>
            <value><c>true</c> if cancelled; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTaskCompletedEventArgs.Error">
            <summary>
            Gets an exception thrown by the <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/> if one occurred.
            </summary>
            <value>The error.</value>
        </member>
        <member name="T:Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs">
            <summary>
            An <see cref="T:System.EventArgs"/> used to provide details of a <see cref="T:Caliburn.Core.Threading.IBackgroundTask"/> progress change event.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs.#ctor(System.Object,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs"/> class.
            </summary>
            <param name="userState">State of the user.</param>
            <param name="percentage">The percentage.</param>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs.UserState">
            <summary>
            Gets original state provided by the user.
            </summary>
            <value>The state of the user.</value>
        </member>
        <member name="P:Caliburn.Core.Threading.BackgroundTaskProgressChangedEventArgs.Percentage">
            <summary>
            Gets the percentage of work complete.
            </summary>
            <value>The percentage.</value>
        </member>
        <member name="T:Caliburn.Core.Threading.DefaultThreadPool">
            <summary>
            An implementation of <see cref="T:Caliburn.Core.Threading.IThreadPool"/>.
            </summary>
        </member>
        <member name="T:Caliburn.Core.Threading.IThreadPool">
            <summary>
            A service that implements a thread pool.
            </summary>
        </member>
        <member name="M:Caliburn.Core.Threading.IThreadPool.QueueUserWorkItem(System.Threading.WaitCallback,System.Object)">
            <summary>
            Queues the user work item.
            </summary>
            <param name="callback">The work callback.</param>
            <param name="userState">The user state.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.Threading.DefaultThreadPool.QueueUserWorkItem(System.Threading.WaitCallback,System.Object)">
            <summary>
            Queues the user work item.
            </summary>
            <param name="callback">The work callback.</param>
            <param name="userState">The user state.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.Core.CaliburnException">
            <summary>
            The general exception thrown by the Caliburn framework.
            </summary>
        </member>
        <member name="M:Caliburn.Core.CaliburnException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.CaliburnException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0). </exception>
        </member>
        <member name="M:Caliburn.Core.CaliburnException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.CaliburnException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Caliburn.Core.CaliburnException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.CaliburnException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Caliburn.Core.CaliburnException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.CaliburnException"/> class.
            </summary>
        </member>
        <member name="T:Caliburn.Core.CaliburnFramework">
            <summary>
            A gateway for configuring Caliburn.
            </summary>
        </member>
        <member name="M:Caliburn.Core.CaliburnFramework.ConfigureCore">
            <summary>
            Configures caliburn with the <see cref="T:Caliburn.Core.SimpleContainer"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.CaliburnFramework.ConfigureCore(Caliburn.Core.IContainer)">
            <summary>
            Configures Caliburn with the specified container implementation.
            </summary>
            <param name="container">The container.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.CaliburnFramework.ConfigureCore(Microsoft.Practices.ServiceLocation.IServiceLocator,Caliburn.Core.IConfigurator)">
            <summary>
            Configures Caliburn with the specified <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/> and configurator <see cref="T:Caliburn.Core.IConfigurator"/>.
            </summary>
            <param name="serviceLocator">The serviceLocator.</param>
            <param name="configurator">The configurator.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.CaliburnFramework.ConfigureCore(Microsoft.Practices.ServiceLocation.IServiceLocator,System.Action{System.Collections.Generic.IEnumerable{Caliburn.Core.ComponentInfo}})">
            <summary>
            Configures Caliburn with the specified <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/> and configurator method.
            </summary>
            <param name="serviceLocator">The service locator.</param>
            <param name="configurator">The configurator.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.Core.CaliburnModule">
            <summary>
            A base class used by Caliburn modules to tie into the configuration process.
            </summary>
        </member>
        <member name="T:Caliburn.Core.IConfigurationHook">
            <summary>
            Enables other Caliburn modules to hook into the core configuration.
            </summary>
        </member>
        <member name="P:Caliburn.Core.IConfigurationHook.Core">
            <summary>
            Gets the core configuration.
            </summary>
            <value>The core configuration.</value>
        </member>
        <member name="M:Caliburn.Core.CaliburnModule.#ctor(Caliburn.Core.IConfigurationHook)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.CaliburnModule"/> class.
            </summary>
            <param name="hook">The hook.</param>
        </member>
        <member name="M:Caliburn.Core.CaliburnModule.Start">
            <summary>
            Starts the application if it has not already been started.
            </summary>
        </member>
        <member name="M:Caliburn.Core.CaliburnModule.GetComponents">
            <summary>
            Gets the component information for this module.
            </summary>
        </member>
        <member name="M:Caliburn.Core.CaliburnModule.Initialize">
            <summary>
            Initializes this module.
            </summary>
        </member>
        <member name="M:Caliburn.Core.CaliburnModule.Singleton(System.Type,System.Type)">
            <summary>
            Creates a <see cref="T:Caliburn.Core.ComponentInfo"/> with a Singleton lifetime.
            </summary>
        </member>
        <member name="M:Caliburn.Core.CaliburnModule.PerRequest(System.Type,System.Type)">
            <summary>
            Creates a <see cref="T:Caliburn.Core.ComponentInfo"/> with a PerRequest lifetime.
            </summary>
        </member>
        <member name="P:Caliburn.Core.CaliburnModule.Core">
            <summary>
            Expose the core configuration to inheritors
            </summary>
            <value>The core configuration.</value>
        </member>
        <member name="P:Caliburn.Core.CaliburnModule.Caliburn#Core#IConfigurationHook#Core">
            <summary>
            Gets the core configuration.
            </summary>
            <value>The core configuration.</value>
        </member>
        <member name="P:Caliburn.Core.CaliburnModule.ServiceLocator">
            <summary>
            Gets the service locator.
            </summary>
            <value>The service locator.</value>
        </member>
        <member name="T:Caliburn.Core.ComponentInfo">
            <summary>
            Used to provide component info to a container configurator.
            </summary>
        </member>
        <member name="P:Caliburn.Core.ComponentInfo.Key">
            <summary>
            Gets or sets the key.
            </summary>
            <value>The key.</value>
        </member>
        <member name="P:Caliburn.Core.ComponentInfo.Service">
            <summary>
            Gets or sets the service.
            </summary>
            <value>The service.</value>
        </member>
        <member name="P:Caliburn.Core.ComponentInfo.Implementation">
            <summary>
            Gets or sets the implementation.
            </summary>
            <value>The implementation.</value>
        </member>
        <member name="P:Caliburn.Core.ComponentInfo.Lifetime">
            <summary>
            Gets or sets the lifetime.
            </summary>
            <value>The lifetime.</value>
        </member>
        <member name="P:Caliburn.Core.ComponentInfo.CustomLifetimeType">
            <summary>
            Gets or sets the custom lifetime type.
            </summary>
            <value>The custom lifetime type.</value>
        </member>
        <member name="T:Caliburn.Core.ComponentLifetime">
            <summary>
            The lifetime of a Caliburn component.
            </summary>
        </member>
        <member name="F:Caliburn.Core.ComponentLifetime.Singleton">
            <summary>
            One instance per application.
            </summary>
        </member>
        <member name="F:Caliburn.Core.ComponentLifetime.PerRequest">
            <summary>
            A new instance is created on each request.
            </summary>
        </member>
        <member name="F:Caliburn.Core.ComponentLifetime.Custom">
            <summary>
            A new instance is created per custom lifetime rules.
            </summary>
        </member>
        <member name="T:Caliburn.Core.CoreConfiguration">
            <summary>
            The configuration for Caliburn's core.
            </summary>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.#ctor(Microsoft.Practices.ServiceLocation.IServiceLocator,System.Action{System.Collections.Generic.IEnumerable{Caliburn.Core.ComponentInfo}})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.CoreConfiguration"/> class.
            </summary>
            <param name="serviceLocator">The container.</param>
            <param name="configurator">Receives the components requested for configuration.</param>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.UsingThreadPool``1">
            <summary>
            Customizes the thread pool used by Caliburn.
            </summary>
            <typeparam name="T">The thread pool type.</typeparam>
            <returns>The configuration.</returns>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.UsingMethodFactory``1">
            <summary>
            Customizes the method factory used by Caliburn.
            </summary>
            <typeparam name="T">The method factory type.</typeparam>
            <returns>The configuration.</returns>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.UsingEventHandlerFactory``1">
            <summary>
            Customizes the event handler factory.
            </summary>
            <typeparam name="T">The event handler factory type.</typeparam>
            <returns>The configuration.</returns>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.UsingDispatcher``1">
            <summary>
            Customizes the dispatcher implementation.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.UsingAssemblySource``1">
            <summary>
            Usings the assembly source.
            </summary>
            <typeparam name="T"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.Add(Caliburn.Core.CaliburnModule)">
            <summary>
            Adds the specified module.
            </summary>
            <param name="module">The module.</param>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.WithAssemblies(System.Reflection.Assembly[])">
            <summary>
            Adds assemblies to search for types registerable in the DI container.
            </summary>
            <param name="assembliesToInspect">The assemblies to register.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.AfterStart(System.Action)">
            <summary>
            Adds actions to execute immediately following the framework startup.
            </summary>
            <param name="doThis">The action to execute after framework startup.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.Core.CoreConfiguration.Start">
            <summary>
            Starts the application.
            </summary>
        </member>
        <member name="P:Caliburn.Core.CoreConfiguration.Caliburn#Core#IConfigurationHook#Core">
            <summary>
            Gets the core configuration.
            </summary>
            <value>The core configuration.</value>
        </member>
        <member name="P:Caliburn.Core.CoreConfiguration.ServiceLocator">
            <summary>
            Gets the service locator.
            </summary>
            <value>The service locator.</value>
        </member>
        <member name="T:Caliburn.Core.DefaultAssemblySource">
            <summary>
            The default implementation of <see cref="T:Caliburn.Core.IAssemblySource"/>
            </summary>
        </member>
        <member name="T:Caliburn.Core.IAssemblySource">
            <summary>
            A source of assemblies that are inspectable by the framework.
            </summary>
        </member>
        <member name="M:Caliburn.Core.IAssemblySource.Add(System.Reflection.Assembly)">
            <summary>
            Adds the specified assembly.
            </summary>
            <param name="assembly">The assembly.</param>
        </member>
        <member name="M:Caliburn.Core.IAssemblySource.Remove(System.Reflection.Assembly)">
            <summary>
            Removes the specified assembly.
            </summary>
            <param name="assembly">The assembly.</param>
            <returns></returns>
        </member>
        <member name="E:Caliburn.Core.IAssemblySource.AssemblyAdded">
            <summary>
            Occurs when an assembly is added.
            </summary>
        </member>
        <member name="M:Caliburn.Core.DefaultAssemblySource.InsertItem(System.Int32,System.Reflection.Assembly)">
            <summary>
            Inserts an element into the <see cref="T:System.Collections.ObjectModel.Collection`1"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
            <param name="item">The object to insert. The value can be null for reference types.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="index"/> is less than zero.
            -or-
            <paramref name="index"/> is greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"/>.
            </exception>
        </member>
        <member name="M:Caliburn.Core.DefaultAssemblySource.SetItem(System.Int32,System.Reflection.Assembly)">
            <summary>
            Replaces the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to replace.</param>
            <param name="item">The new value for the element at the specified index. The value can be null for reference types.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="index"/> is less than zero.
            -or-
            <paramref name="index"/> is greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"/>.
            </exception>
        </member>
        <member name="E:Caliburn.Core.DefaultAssemblySource.AssemblyAdded">
            <summary>
            Occurs when an assembly is added.
            </summary>
        </member>
        <member name="T:Caliburn.Core.ExtensionMethods">
            <summary>
            Various extension methods used by the framework.
            </summary>
        </member>
        <member name="M:Caliburn.Core.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)">
            <summary>
            Gets the attributes.
            </summary>
            <typeparam name="T">The attribute type.</typeparam>
            <param name="member">The member.</param>
            <param name="inherit">if set to <c>true</c> [inherit].</param>
            <returns>The attributes.</returns>
        </member>
        <member name="M:Caliburn.Core.ExtensionMethods.Apply``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
            <summary>
            Applies the specified action to each item in the collection.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="enumerable">The enumerable.</param>
            <param name="action">The action.</param>
        </member>
        <member name="M:Caliburn.Core.ExtensionMethods.SafeToString(System.Object)">
            <summary>
            Safely converts an object to a string.
            </summary>
            <param name="value">The value to convert.</param>
            <returns>The converted string or null, if the value was null.</returns>
        </member>
        <member name="M:Caliburn.Core.ExtensionMethods.GetMemberInfo(System.Linq.Expressions.Expression)">
            <summary>
            Gets the member info represented by an expression.
            </summary>
            <param name="expression">The member expression.</param>
            <returns>The member info represeted by the expression.</returns>
        </member>
        <member name="T:Caliburn.Core.IConfigurator">
            <summary>
            Implemented by a class that can configure the componets with a container.
            </summary>
        </member>
        <member name="M:Caliburn.Core.IConfigurator.ConfigureWith(System.Collections.Generic.IEnumerable{Caliburn.Core.ComponentInfo})">
            <summary>
            Configures the container with the provided components.
            </summary>
            <param name="components">The components.</param>
        </member>
        <member name="T:Caliburn.Core.IContainer">
            <summary>
            An abstraction that represents a configurable service locator by composing <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/> and <see cref="T:Caliburn.Core.IConfigurator"/>.
            </summary>
        </member>
        <member name="T:Caliburn.Core.SimpleContainer">
            <summary>
            A simple dependency injection container.
            </summary>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.Core.SimpleContainer"/> class.
            </summary>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.ConfigureWith(System.Collections.Generic.IEnumerable{Caliburn.Core.ComponentInfo})">
            <summary>
            Configures the container with the provided components.
            </summary>
            <param name="components">The components.</param>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.Register``2">
            <summary>
            Registers the specified service.
            </summary>
            <typeparam name="TService">The type of the service.</typeparam>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.Register(System.Type,System.Type)">
            <summary>
            Registers the specified service.
            </summary>
            <param name="service">The service type.</param>
            <param name="implementation">The implementation.</param>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.Register(System.String,System.Type)">
            <summary>
            Registers the specified service.
            </summary>
            <param name="key">The service key.</param>
            <param name="implementation">The implementation.</param>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.Register(System.Type,System.Type,System.String)">
            <summary>
            Registers the specified service.
            </summary>
            <param name="service">The service type.</param>
            <param name="implementation">The implementation.</param>
            <param name="key">The service key.</param>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.Register``1(System.String)">
            <summary>
            Registers the specified service.
            </summary>
            <param name="key">The service key.</param>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.RegisterSingleton``2">
            <summary>
            Registers the service as a singleton.
            </summary>
            <typeparam name="TService">The type of the service.</typeparam>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.RegisterSingleton(System.Type,System.Type)">
            <summary>
            Registers the service as a singleton.
            </summary>
            <param name="service">The service type.</param>
            <param name="implementation">The implementation.</param>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.RegisterSingleton(System.String,System.Type)">
            <summary>
            Registers the service as a singleton.
            </summary>
            <param name="key">The service key.</param>
            <param name="implementation">The implementation.</param>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.RegisterSingleton``1(System.String)">
            <summary>
            Registers the service as a singleton.
            </summary>
            <param name="key">The service key.</param>
            <typeparam name="TImplementation">The type of the implementation.</typeparam>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.IsRegistered(System.String)">
            <summary>
            Determines whether the specified service is already registered.
            </summary>
            <param name="fullName">The service type full name.</param>
            <returns>
            	<c>true</c> if the specified type is registered; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.IsRegistered(System.Type)">
            <summary>
            Determines whether the specified service is already registered.
            </summary>
            <param name="type">The service type.</param>
            <returns>
            	<c>true</c> if the specified type is registered; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.AddHandler(System.Type,System.Func{System.Object})">
            <summary>
            Adds a handler for the specified type.
            </summary>
            <param name="type">The type.</param>
            <param name="handler">The handler.</param>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.AddHandler(System.String,System.Func{System.Object})">
            <summary>
            Adds a handler for the specified type.
            </summary>
            <param name="key">The key.</param>
            <param name="handler">The handler.</param>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.GetHandler(System.Type)">
            <summary>
            Gets the handler for the specified type.
            </summary>
            <param name="type">The type to locate the handler for.</param>
            <returns>The type handler.</returns>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.DoGetInstance(System.Type,System.String)">
            <summary>
            When implemented by inheriting classes, this method will do the actual work of resolving
            the requested service instance.
            </summary>
            <param name="serviceType">Type of instance requested.</param>
            <param name="key">Name of registered service you want. May be null.</param>
            <returns>The requested service instance.</returns>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.DoGetAllInstances(System.Type)">
            <summary>
            When implemented by inheriting classes, this method will do the actual work of
            resolving all the requested service instances.
            </summary>
            <param name="serviceType">Type of service requested.</param>
            <returns>Sequence of service instance objects.</returns>
        </member>
        <member name="M:Caliburn.Core.SimpleContainer.GetInstance(System.String,System.Type[])">
            <summary>
            Resolves the service by key.
            </summary>
            <param name="key">The key.</param>
            <param name="typeArguments">The type arguments for to inject into an open generic type.</param>
            <returns>
            A configured instance of the resolved service.
            </returns>
        </member>
    </members>
</doc>
